package fr.pascal.service;

import java.util.Date;
import java.util.List;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.pascal.dao.IAbonnementDao;
import fr.pascal.entities.Abonnement;


@Transactional
@Service
public class AbonnementServiceImpl implements IAbonnementService {

	private IAbonnementDao dao;

	public void setDao(IAbonnementDao dao) {
		this.dao = dao;
	}

	public void addAbonnement(Abonnement ab) {
		dao.addAbonnement(ab);
	}

	public List<Abonnement> listeAbonnements(boolean actif) {
		return dao.listeAbonnements(actif);
	}

	public List<Abonnement> listeAbonnement(Date d1, Date d2) {
		return dao.listeAbonnement(d1, d2);
	}

	public Abonnement getAbonnement(Long idAbo) {
		return dao.getAbonnement(idAbo);
	}

	public void deleteAbonnement(Long idAbo) {
		dao.deleteAbonnement(idAbo);
	}

	public void updateAbonnement(Abonnement abo) {
		dao.updateAbonnement(abo);
	}

	public void consommer(Long idAbo, double mnt) {
		dao.consommer(idAbo, mnt);
	}
}
